Animation

Stop

a = 2.1213203435596424
b = 0.47140452079103173
t = 0 (slider from 0 to 1.57079633, step 0.03141593)
A = (2, 2, 2)
B = (1, 1, 1)
C = (1, -1, 1)
D = (2, -2, 2)
O = (0, 0, 0)
d = Segment(A, C)
e = Segment(D, B)
E = Intersect(d, e)
Y = Line((0, 0, 0), (0, 1, 0))
f = Line(E, Y)
g = OrthogonalPlane(E, Vector[E, O])
i = OrthogonalLine(A, g)
F = Intersect(i, f)
A' = Dilate(A, a, F)
u = UnitVector(Vector[O, E])
I = Translate(E, Vector[(16 / 7 * u)])
c = Ellipse(I, E, A')
h = Line(O, u)
G, H = Intersect(h, c)
J = Mirror(I, G)
j = Plane(h, f)
k = OrthogonalLine(E, j)
p = Circle(k, J)
K = Rotate(J, t + π / 4, k)
K' = Rotate(K, 1.5707963267948966, k)
K'' = Rotate(K', 1.5707963267948966, k)
K''' = Rotate(K'', 1.5707963267948966, k)
l = Segment(K, E)
m = Segment(E, K')
n = Segment(E, K'')
q = Segment(E, K''')
L, M = Intersect(l, c)
N = Intersect(m, c)
P = Intersect(n, c)
Q = Intersect(q, c)
r = OrthogonalLine(M, g)
s = OrthogonalLine(N, g)
a_1 = OrthogonalLine(P, g)
b_1 = OrthogonalLine(Q, g)
M' = Intersect(f, r)
N' = Intersect(f, s)
P' = Intersect(f, a_1)
Q' = Intersect(b_1, f)
R = Dilate(M, b, M')
S = Dilate(N, b, N')
T = Dilate(P, b, P')
U = Dilate(Q, b, Q')
다각형1, r_1, s_1, t_1, u_1 = Polygon(R, S, T, U)
R' = Rotate(R, 90*°, yAxis)
R'_1 = Rotate(R, 180*°, yAxis)
R'_2 = Rotate(R, 270*°, yAxis)
S' = Rotate(S, 90*°, yAxis)
S'_1 = Rotate(S, 180*°, yAxis)
S'_2 = Rotate(S, 270*°, yAxis)
T' = Rotate(T, 90*°, yAxis)
T'_1 = Rotate(T, 180*°, yAxis)
T'_2 = Rotate(T, 270*°, yAxis)
U' = Rotate(U, 90*°, yAxis)
U'_1 = Rotate(U, 180*°, yAxis)
U'_2 = Rotate(U, 270*°, yAxis)
다각형2, r_2, s_2, s'_2, r'_2 = Polygon(R, S, S'_2, R'_2)
다각형3, r'_1, s'_1, t'_2, u'_2 = Polygon(R'_2, S'_2, T'_2, U'_2)
다각형4, t_2, t'_1, u'_1, u_2 = Polygon(T, T'_2, U'_2, U)
다각형5, t_3, s_3, s'_3, t'_3 = Polygon(T, S, S'_2, T'_2)
다각형6, s'_4, s'_5, t'_4, t'_5 = Polygon(S'_2, S'_1, T'_1, T'_2)
다각형7, t'_6, t'_7, t', t_4 = Polygon(T'_2, T'_1, T', T)
다각형8, t_5, t'_8, s', s_4 = Polygon(T, T', S', S)
다각형9, s_5, s'_6, s'_7, s'_8 = Polygon(S, S', S'_1, S'_2)
다각형10, s'_9, r'_3, u'_3, t'_9 = Polygon(S'_1, R'_1, U'_1, T'_1)
다각형11, t'_{10}, u', u'_4, t'_{11} = Polygon(T', U', U'_1, T'_1)
다각형12, t'_{12}, u'_5, r', s'_{10} = Polygon(T', U', R', S')
다각형13, s'_{11}, s'_{12}, r'_4, r'_5 = Polygon(S', S'_1, R'_1, R')
다각형14, u'_6, t'_{13}, t'_{14}, u'_7 = Polygon(U'_2, T'_2, T'_1, U'_1)
다각형15, u_3, t_6, t'_{15}, u'_8 = Polygon(U, T, T', U')
다각형16, r_3, s_6, s'_{13}, r'_6 = Polygon(R, S, S', R')
다각형17, r'_7, s'_{14}, s'_{15}, r'_8 = Polygon(R'_2, S'_2, S'_1, R'_1)
다각형18, r'_9, u'_9, u_4, r_4 = Polygon(R'_2, U'_2, U, R)
다각형19, r'_{10}, u'_{10}, u'_{11}, r'_{11} = Polygon(R'_2, U'_2, U'_1, R'_1)
다각형20, r'_{12}, u'_{12}, u'_{13}, r'_{13} = Polygon(R'_1, U'_1, U', R')
다각형21, r'_{14}, u'_{14}, u_5, r_5 = Polygon(R', U', U, R)
다각형22, r_6, r'_{15}, r'_{16}, r'_{17} = Polygon(R, R'_2, R'_1, R')
다각형23, u_6, u'_{15}, u'_{16}, u'_{17} = Polygon(U, U', U'_1, U'_2)

Tool: 도구1
Input: A, B, C, D
Output: I'

c = Circle(A, B)
a = Line(D, A)
b = LineBisector(D, C)
E = Intersect(a, b)
d = Ellipse(C, A, E)
F = Midpoint(C, A)
e = Line(C, A)
G = Intersect(d, e, 1)
f = Circle(F, G)
A' = Rotate(A, 90*°, F)
g = Line(A', F)
h = OrthogonalLine(E, e)
H = Intersect(e, h)
i = Ray(H, E)
I = Intersect(f, i, 1)
IH = Distance(I, H)
EH = Distance(E, H)
j: EH / IH
k = OrthogonalLine(I, g)
J = Intersect(g, k)
I' = Dilate(I, j, J)